<?php
/**
 * 后台管理员数据管理
 */
namespace logic\admin;
use \logic\user\IUser;
class Admin implements IUser{
    
    
    protected $userId;
    protected $info;    // 用户信息
    public function __construct($adminId){
        $this->userId = $adminId;
    }
    
    /**
     * 读取用户信息
     */
    public function getInfo(){
        if( !$this->info ){
            $this->info = D('Admin','admin')->find(['adminid'=>$this->userId]);
        }
        return $this->info;
    }
    
    /**
     * 读取超级管理员信息
     */
    public function getRoleInfo(){
        $info = $this->getInfo();
        $rootList = [1,3];   // 开发者权限 用户id 列表
        return array(
            'userid'        => $info['adminid'],
            'roleid'        => $info['roleid'],
            'supperadmin'   => $info['type']==1?true:false, // 角色控制的超级管理员
            'isroot'     => !!in_array($info['adminid'],$rootList),
        );
    }
    
    /**
     * 读取登录信息
     */
    public function getLoginList($param){
        $param['userid'] = $this->userId;
        return D('LoginLogs','admin')->getList($param);
    }
    
    
}